package cn.hacynn.nd.service;

import cn.hacynn.nd.pojo.dto.TaskDTO;
import cn.hacynn.nd.pojo.vo.FinishedTaskVO;

import java.util.List;

/**
 * @Author Hacynn
 * @Date 2024/5/26 13:04
 * @Version 1.0
 */
public interface TaskService {
    /**
     * 添加任务信息
     * @param taskDTO
     */
    void addTask(TaskDTO taskDTO);

    /**
     * 任务上传完毕
     * @param taskDTO
     */
    void finished(TaskDTO taskDTO);

    /**
     * 获取已完成任务列表
     * @return
     */
    List<FinishedTaskVO> finishedTask();

    /**
     * 清空上传历史记录
     */
    void clear();

    /**
     * 取消文件上传
     * @param taskDTO
     */
    void cancelled(TaskDTO taskDTO);
}
